<?xml version='1.0'?>

<gl_extension name="GL_ARB_texture_multisample" reg_no="67">
	<tokens>
		<token name="GL_SAMPLE_POSITION" value="0x8E50"/>
		<token name="GL_SAMPLE_MASK" value="0x8E51"/>
		<token name="GL_SAMPLE_MASK_VALUE" value="0x8E52"/>
		<token name="GL_MAX_SAMPLE_MASK_WORDS" value="0x8E59"/>
		<token name="GL_TEXTURE_2D_MULTISAMPLE" value="0x9100"/>
		<token name="GL_PROXY_TEXTURE_2D_MULTISAMPLE" value="0x9101"/>
		<token name="GL_TEXTURE_2D_MULTISAMPLE_ARRAY" value="0x9102"/>
		<token name="GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY" value="0x9103"/>
		<token name="GL_TEXTURE_BINDING_2D_MULTISAMPLE" value="0x9104"/>
		<token name="GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY" value="0x9105"/>
		<token name="GL_TEXTURE_SAMPLES" value="0x9106"/>
		<token name="GL_TEXTURE_FIXED_SAMPLE_LOCATIONS" value="0x9107"/>
		<token name="GL_SAMPLER_2D_MULTISAMPLE" value="0x9108"/>
		<token name="GL_INT_SAMPLER_2D_MULTISAMPLE" value="0x9109"/>
		<token name="GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE" value="0x910A"/>
		<token name="GL_SAMPLER_2D_MULTISAMPLE_ARRAY" value="0x910B"/>
		<token name="GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY" value="0x910C"/>
		<token name="GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY" value="0x910D"/>
		<token name="GL_MAX_COLOR_TEXTURE_SAMPLES" value="0x910E"/>
		<token name="GL_MAX_DEPTH_TEXTURE_SAMPLES" value="0x910F"/>
		<token name="GL_MAX_INTEGER_SAMPLES" value="0x9110"/>
	</tokens>

	<functions>
		<function name="glTexImage2DMultisample" return="void">
			<params>
				<param type="GLenum" name="target"/>
				<param type="GLsizei" name="samples"/>
				<param type="GLint" name="internalformat"/>
				<param type="GLsizei" name="width"/>
				<param type="GLsizei" name="height"/>
				<param type="GLboolean" name="fixedsamplelocations"/>
			</params>
		</function>
		<function name="glTexImage3DMultisample" return="void">
			<params>
				<param type="GLenum" name="target"/>
				<param type="GLsizei" name="samples"/>
				<param type="GLint" name="internalformat"/>
				<param type="GLsizei" name="width"/>
				<param type="GLsizei" name="height"/>
				<param type="GLsizei" name="depth"/>
				<param type="GLboolean" name="fixedsamplelocations"/>
			</params>
		</function>
		<function name="glGetMultisamplefv" return="void">
			<params>
				<param type="GLenum" name="pname"/>
				<param type="GLuint" name="index"/>
				<param type="GLfloat*" name="val"/>
			</params>
		</function>
		<function name="glSampleMaski" return="void">
			<params>
				<param type="GLuint" name="index"/>
				<param type="GLbitfield" name="mask"/>
			</params>
		</function>
	</functions>
</gl_extension>
